package com.lglbc.day1;

import sun.misc.Launcher;

import java.net.URL;

/**
 * @Description TODO
 * @Author 乐哥聊编程
 * @Date 2022/11/13 20:57
 */
public class TestClassLoader {
    public static void main(String[] args) throws ClassNotFoundException {
        ClassLoader.getSystemClassLoader().loadClass("com.lglbc.Test2");
//        System.out.println(String.class.getClassLoader());
//        System.out.println(com.sun.crypto.provider.DESKeyFactory.class.getClassLoader().getClass().getName());
//        System.out.println("===============手动分割================");
//        ClassLoader appClassLoader = ClassLoader.getSystemClassLoader();
//        ClassLoader extClassloader = appClassLoader.getParent();
//        ClassLoader bootstrapLoader = extClassloader.getParent();
//        System.out.println("the bootstrapLoader : " + bootstrapLoader);
//        System.out.println("the extClassloader : " + extClassloader);
//        System.out.println("the appClassLoader : " + appClassLoader);
//        System.out.println("===============手动分割================");
//        System.out.println("bootstrapLoader加载以下文件：");
//        URL[] urls = Launcher.getBootstrapClassPath().getURLs();
//        for (int i = 0; i < urls.length; i++) {
//            System.out.println(urls[i]);
//        }
//        System.out.println("===============手动分割================");
//        System.out.println("extClassloader加载以下文件：");
//        System.out.println(System.getProperty("java.ext.dirs"));
//        System.out.println("===============手动分割================");
//        System.out.println("appClassLoader加载以下文件：");
//        System.out.println(System.getProperty("java.class.path"));
    }
}
